package com.hmall.order.task;

//@Component
//@RequiredArgsConstructor
//public class ClearOrderTask {
//    private final OrderMapper orderMapper;
//
//    @Scheduled(cron = "0 0/1 * * * ? ")
//    public void clearOverdueOrder() {
//        //查询未支付订单
//        LambdaQueryWrapper<Order> wrapper = Wrappers.<Order>lambdaQuery().eq(Order::getStatus, 1);
//        List<Order> orderList = orderMapper.selectList(wrapper);
//        //判断是否超时
//        List<Order> overdueOrders = orderList.stream().filter(order -> {
//            return order.getCreateTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().plusSeconds(30).isBefore(LocalDateTime.now());
//        }).collect(Collectors.toList());
//        overdueOrders.forEach(order -> {
//            //设置订单状态为已取消
//            order.setStatus(5);
//            //更新数据库
//            orderMapper.updateById(order);
//        });
//    }
//}